package com.zhaoxi.project.wms.domain;

import java.math.BigDecimal;
import java.util.List;

import com.zhaoxi.framework.aspectj.lang.annotation.Excel;
import com.zhaoxi.framework.web.domain.BaseEntity;
import lombok.Data;

/**
 * 物品对象 md_product
 * 
 * @author zhaoxi
 * @date 2023-07-22
 */
@Data
public class WmsProduct extends BaseEntity{
    private static final long serialVersionUID = 1L;


    /** 产品id */
    @Excel(name = "产品id")
    private Long id;

    /** 组id */
    @Excel(name = "组id")
    private Long groupId;

    /** 产品编码 */
    @Excel(name = "产品编码")
    private String code;

    /** 产品物料名称 */
    @Excel(name = "产品物料名称")
    private String name;


    /** 规格型号 */
    @Excel(name = "规格型号")
    private String specification;

    /** 包装单位 */
    @Excel(name = "包装单位")
    private String packingUnit;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String measureUnit;

    /** 包装数量 */
    @Excel(name = "包装数量")
    private Long packingQuantity;

    /**
     * 价格
     */
    @Excel(name = "价格")
    private BigDecimal price;

    /**
     * 产品属性
     */
    @Excel(name = "产品属性")
    private String attrValue;

    /** 是否库存 */
    @Excel(name = "是否库存")
    private String isStock;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private String enableFlag;

    /**
     * 是否设置安全库存
     */
    @Excel(name = "是否设置安全库存")
    private String safeStockFlag;

    /**
     * 最低库存量
     */
    @Excel(name = "最低库存量")
    private BigDecimal minStock;

    /**
     * 最大库存量
     */
    @Excel(name = "最大库存量")
    private BigDecimal maxStock;


    /** 租户id */
    @Excel(name = "租户id")
    private Long tenantId;

    /** 类型ID */
    @Excel(name = "类型ID")
    private Long treeId;

    /** 类别名称 */
    @Excel(name = "类别名称")
    private String categoryName;
}
